package Algorithm;
import java.util.Scanner;
public class MulMatrix {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        System.out.println("输入A矩阵的行数");
        int M=scan.nextInt(); //A矩阵的行数
        System.out.println("输入A矩阵的列数（B矩阵的行数）");
        int N=scan.nextInt(); //A矩阵的列数,B矩阵的行数
        System.out.println("输入B矩阵的列数");
        int S=scan.nextInt(); //B矩阵的列数
        int[][] A=new int[M][N];
        int[][] B=new int[N][S];
        int[][] C=new int[M][S];
        //输入A矩阵
        System.out.println("请输入A矩阵");
        for(int i=0;i<M;i++){
            for(int j=0;j<N;j++){
                A[i][j]=scan.nextInt();
            }
        }
        System.out.println("输入B矩阵");
        //输入B矩阵
        for(int i=0;i<N;i++){
            for(int j=0;j<S;j++){
                B[i][j]=scan.nextInt();
            }
        }
        //计算AB
        for(int i=0;i<M;i++){ //遍历行
            for(int j=0;j<S;j++){
                for(int k=0;k<M;k++){
                    C[i][j]+=A[i][k]*B[k][j];
                }
            }
        }
        System.out.println("输出C矩阵");
        for(int i=0;i<C.length;i++){
            for(int j=0;j<C[i].length;j++){
                System.out.print(C[i][j]+" ");
            }
            System.out.println();
        }
    }
}
